/*
 * @Date: 2025-02-26 09:45:08
 * @LastEditors: 春贰
 * @gitee: https://gitee.com/chun22222222
 * @github: https://github.com/chun222
 * @Desc: 
 * @LastEditTime: 2025-02-28 08:42:06
 */ 
mod serial;
mod log_app;
use std::panic;
 

fn custom_panic_handler(info: &panic::PanicInfo) { 
    // 打印 panic 信息
    log::error!("{}", info); 
}
 
pub fn run() {
     // 设置自定义的所有错误 或者 其他的 panic 信息的处理函数
    panic::set_hook(Box::new(custom_panic_handler));

    
    log_app::log_init(); 
    tauri::Builder::default()
        .manage(serial::SerialPortState::new())
        .invoke_handler(tauri::generate_handler![
            serial::connect_serial_port,
            serial::disconnect_serial_port,
            serial::send_msg,
        ])  
        //设置窗口的标题 
        .run(tauri::generate_context!())
        .expect("error running tauri application");
}
